const History = {
  _history : [], //创建一个空数组，，模拟历史记录的堆栈，后进先出
  install(Vue){ 
    //编写vue的插件，必须使用install这个方法，给vue调用的
    //定义的对象， 定义的属性， 定义属性的配置
    Object.defineProperty(Vue.prototype, '$routerHistory', {
      get() {
        return History; //返回History对象本身
        //将来可以使用$routerHistory来访问History的方法
      }
    })
  },
  push(path){
    this._history.push(path); //入栈
    console.log('this._history',this._history);
    
  },
  pop(){
    this._history.pop(); //出
    console.log('this._history',this._history);
  },
  canBack(){
    return this._history.length > 1; //长度大于1 还有记录，还可以后退
    //至少还有一个可以后退的路由地址
  }
}

export default History;

